package cn.tju.leavingsystem.dao;

import cn.tju.leavingsystem.entity.Staff;

import java.util.List;

public interface StaffDao {
    /**
     * 列出所有员工的信息
     *
     * @return staffList
     */
    List<Staff> queryStaff();

    /**
     * 根据id查询员工信息
     *
     * @param staffId
     * 传入int型
     * @return staff
     */
    Staff queryStaffById(int staffId);

    /**
     * 根据员工姓名查询员工信息
     *
     * @param staffName
     * 传入String型
     * @return staff
     */
    Staff queryStaffByName(String staffName);

    /**
     * 将员工信息插入到员工表里
     *
     * @param staff
     * 传入Staff类的对象
     * @return 受影响的行数
     */
    int insertStaff(Staff staff);

    /**
     * 更新员工信息
     *
     * @param staff
     * 传入staff型员工对象
     * @return 受影响的行数
     */
    int updateStaff(Staff staff);

    /**
     * 删除员工
     *
     * @param staffId
     * 传入int型员工id
     * @return 受影响的行数
     */
    int deleteStaff(int staffId);

}
